package com.talent.web.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.talent.web.enums.OrderStatus;
import com.talent.web.enums.PayType;
import com.talent.web.model.entity.TlOrder;

/**
 * @ClassName：ITlOrderService
 * @Author: hszhou
 * @Date: 2025/3/26 13:33
 * @Description: 必须描述类做什么事情, 实现什么功能
 */
public interface ITlOrderService extends IService<TlOrder> {


    /**
     * 创建订单的接口
     * @param tlOrder 订单信息
     * @return 订单
     */
    TlOrder createOrder(TlOrder tlOrder);


    /**
     * 更新订单的状态
     *
     * @param outTradeNo 订单号
     * @param tradeNo    支付系统订单号
     * @param status     订单状态
     * @param payType    支付类型
     */
    void updateOrder(String outTradeNo, String tradeNo, OrderStatus status, PayType payType);
}
